home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / DefaultListCellRenderer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.6 KB  |  38 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.io.Serializable;
  5. import javax.swing.border.Border;
  6. import javax.swing.border.EmptyBorder;
  7.  
  8. public class DefaultListCellRenderer extends JLabel implements ListCellRenderer, Serializable {
  9.    protected static Border noFocusBorder;
  10.  
  11.    public DefaultListCellRenderer() {
  12.       noFocusBorder = new EmptyBorder(1, 1, 1, 1);
  13.       ((JComponent)this).setOpaque(true);
  14.       ((JComponent)this).setBorder(noFocusBorder);
  15.    }
  16.  
  17.    public Component getListCellRendererComponent(JList var1, Object var2, int var3, boolean var4, boolean var5) {
  18.       if (var4) {
  19.          ((JComponent)this).setBackground(var1.getSelectionBackground());
  20.          ((JComponent)this).setForeground(var1.getSelectionForeground());
  21.       } else {
  22.          ((JComponent)this).setBackground(((Component)var1).getBackground());
  23.          ((JComponent)this).setForeground(((Component)var1).getForeground());
  24.       }
  25.  
  26.       if (var2 instanceof Icon) {
  27.          ((JLabel)this).setIcon((Icon)var2);
  28.       } else {
  29.          ((JLabel)this).setText(var2 == null ? "" : var2.toString());
  30.       }
  31.  
  32.       ((JComponent)this).setEnabled(((Component)var1).isEnabled());
  33.       ((JComponent)this).setFont(((Component)var1).getFont());
  34.       ((JComponent)this).setBorder(var5 ? UIManager.getBorder("List.focusCellHighlightBorder") : noFocusBorder);
  35.       return this;
  36.    }
  37. }
  38.